import axios from 'axios'
// import { useManagerStore } from 
// import { getToken } from '@/utils/auth'
// import { ElNotification } from 'element-plus'

// create an axios instance
const service = axios.create({
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded',
  },
  timeout: 20000, // request timeout
})

// service.interceptors.request.use(
//   (config) => {
//     const staffStore = useStaffStore()
//     config.baseURL = import.meta.env['VITE_APP_BASE_PREFIX']

//     if (staffStore.token) {
//       config.headers['x-authorization'] = 'Bearer ' + getToken()
//     }
//     return config
//   },
//   (error) => {
//     console.log(error) // for debug
//     return Promise.reject(error)
//   }
// )

// service.interceptors.response.use(
//   (response) => {
//     const staffStore = useStaffStore()
//     const res = response.data
//     if (res.code === 401) {
//       ElNotification.error({
//         title: '错误',
//         message: res.msg,
//       })

//       staffStore.logOut()
//       return Promise.reject(res)
//     } else if (res.code !== 200) {
//       ElNotification.error({
//         title: '错误',
//         message: res.msg || '网络错误，请稍后重试',
//       })
//       return Promise.reject(res)
//     } else {
//       return res
//     }
//   },
//   (error) => {
//     console.log(error) // for debug
//     const errContent = error.response
//     const staffStore = useStaffStore()
//     if (errContent?.status === 401) {
//       ElNotification.error({
//         title: '错误',
//         message: errContent.data.msg,
//       })

//       staffStore.logOut()
//       return Promise.reject(error)
//     } else {
//       ElNotification.error({
//         title: '错误',
//         message: errContent?.data?.msg || '网络错误，请稍后重试',
//       })
//       return Promise.reject(error)
//     }
//   }
// )

export default service

